﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

namespace Wedo.Recognition.Domain
{
    /// <summary>
    /// 账单的状态
    /// </summary>
    [Description("账单的状态")]
    public enum BDStatus : int
    {
        /// <summary>
        /// 未锁定
        /// </summary>
        [Description("未锁定")]
        UnChecked = 1,

        /// <summary>
        /// 已锁定
        /// </summary>
        [Description("已锁定")]
        Checked = 2//,

        ///// <summary>
        ///// 争议
        ///// </summary>
        //[Description("争议")]
        //Dissension = 3,

        ///// <summary>
        ///// 已处理
        ///// </summary>
        //[Description("已处理")]
        //HasDone = 4,

        ///// <summary>
        ///// depending
        ///// </summary>
        //[Description("depending")]
        //Depending = 5
    }

    /// <summary>
    /// 账单付款类型
    /// </summary>
    [Description("账单付款类型")]
    public enum BDReceiveType : int
    {
        /// <summary>
        /// 电汇
        /// </summary>
        [Description("电汇")]
        Telegraphic = 1,

        /// <summary>
        /// 汇票
        /// </summary>
        [Description("汇票")]
        ExchangeBill = 2,

        /// <summary>
        /// 信用证
        /// </summary>
        [Description("信用证")]
        LetterOfCredit = 3,
        /// <summary>
        /// 现金
        /// </summary>
        [Description("现金")]
        Cash = 4,
        /// <summary>
        /// 支票
        /// </summary>
        [Description("支票")]
        Check = 5
    }

    /// <summary>
    /// 审批状态
    /// </summary>
    [Description("审批状态")]
    public enum ApprovalStatus : int
    {
        /// <summary>
        /// 等待
        /// </summary>
        [Description("等待")]
        Waited = 1,

        /// <summary>
        /// 同意
        /// </summary>
        [Description("同意")]
        Agree = 2,

        /// <summary>
        /// 拒绝
        /// </summary>
        [Description("拒绝")]
        Reject = 3

    }


    /// <summary>
    /// 角色类型,详见RoleTypes.xml
    /// </summary>
    [Description("角色类型")]
    public enum RoleTypes : int
    {
        /// <summary>
        /// 管理员,1
        /// </summary>
        [Description("管理员")]
        Admin = 1,

        /// <summary>
        /// 财务,2
        /// </summary>
        [Description("财务")]
        Finace = 2,

        /// <summary>
        /// 销售助理,3
        /// </summary>
        [Description("销售助理")]
        Csr = 3,

        /// <summary>
        /// 导入人,4
        /// </summary>
        [Description("导入人")]
        ImportFinace = 4,

        /// <summary>
        /// Compliance Team,5
        /// </summary>
        [Description("Compliance Team")]
        ComplianceTeam = 5,
    }

    /// <summary>
    /// 系统参数
    /// </summary>
    [Description("系统参数")]
    public enum SysParamType : int
    {
        /// <summary>
        /// 币种
        /// </summary>
        [Description("币种")]
        Currency = 1,

        /// <summary>
        /// 部门
        /// </summary>
        [Description("部门")]
        Department = 2,

        /// <summary>
        /// 收款类型
        /// </summary>
        [Description("收款类型")]
        ReceiveType = 3,

    }

    /// <summary>
    ///  导入类型
    /// </summary>
    [Description("导入类型")]
    public enum ImportType : int
    {
        /// <summary>
        ///  汇丰银行
        /// </summary>
        [Description("汇丰银行")]
        HSBC = 1,
        /// <summary>
        ///  三菱银行
        /// </summary>
        [Description("三菱银行")]
        SLBC = 2,
        
        /// <summary>
        ///  中行电汇
        /// </summary>
        [Description("中国银行电汇")]
        PCBC_Telegraphic = 3//,

        ///// <summary>
        /////  中行信用证
        ///// </summary>
        //[Description("中国银行信用证")]
        //PCBC_LetterOfCredit = 4

        ///// <summary>
        /////  标准模板
        ///// </summary>
        //[Description("标准模板")]
        //, BaeTmplete = 5
    }

    /// <summary>
    ///  导入类型
    /// </summary>
    [Description("导入类型")]
    public enum CreateReceiveStatus : int
    { 
        /// <summary>
        /// 未创建
        /// </summary>
        [Description("未创建")]
        UnCreate=0,
        /// <summary>
        /// 创建成功
        /// </summary>
        [Description("创建成功")]
        CreateSuccess = 1,
        /// <summary>
        /// 创建失败
        /// </summary>
        [Description("创建失败")]
        CreateFail = 0, 
    }
}
